package com.zjhn.ds.domain.entity.jlw;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @BelongsProject: ds_jlw
 * @BelongsPackage: com.zjhn.ds.domain.entity.jlw
 * @Author: sxt
 * @CreateTime: 2023-12-18  11:14
 * @Description:
 * @Version: 1.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("jlw.jlw_station_class_record")
public class StationClassRecord {

    @TableId
    private String id;

    /**
     * 车间id
     */
    @TableField("workshop_id")
    private String workshopId;

    /**
     * 车间名称
     */
    @TableField("workshop_name")
    private String workshopName;

    /**
     * 车间班次id
     */
    @TableField("workshop_class_id")
    private String workshopClassId;

    /**
     * 车间班次名称
     */
    @TableField("workshop_class_name")
    private String workshopClassName;

    /**
     * 机台id
     */
    @TableField("station_id")
    private String stationId;

    /**
     * 机台编码
     */
    @TableField("station_code")
    private String stationCode;

    /**
     * 设备id
     */
    @TableField("equipment_id")
    private String equipmentId;

    /**
     * 设备名称
     */
    @TableField("equipment_name")
    private String equipmentName;

    /**
     * 班次开始当天 yyyy-MM-dd
     */
    @TableField("current_day")
    private String currentDay;

    /**
     * 生产时间 默认班次时长 分钟
     */
    @TableField("produce_time")
    private Integer produceTime;

    /**
     * 正常运行时长 分钟
     */
    @TableField("run_time")
    private Integer runTime;

    /**
     * 待机时长/空置时间 分钟
     */
    @TableField("idle_time")
    private Integer idleTime;

    /**
     * 故障时长 分钟
     */
    @TableField("fault_time")
    private Integer faultTime;

    /**
     * 关机时长/断网时长
     */
    @TableField("stop_time")
    private Integer stopTime;

    /**
     * 机台稼动率
     */
    private BigDecimal oee;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT, value = "create_user")
    private String createUser;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT, value = "create_time")
    private Date createTime;

    /**
     * 更新人
     */
    @TableField(fill = FieldFill.INSERT_UPDATE, value = "update_user")
    private String updateUser;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE, value = "update_time")
    private Date updateTime;

    /**
     * 逻辑删除
     */
    private Integer deleted;

    /**
     * 乐观锁
     */
    @Version
    private Integer version;

}
